package iedcyt.acute.businessServices.IServices;

import iedcyt.acute.businessServices.*;



/**
 * Factoria creadora de las clases que ofrecen los servicios de negocio
 * @author 53385255R
 *
 */
public class FactoryBusinessSrv {

	private static FactoryBusinessSrv _instance;
	
	private FactoryBusinessSrv() {
	
	}
	
	/**
	 * @return instancia unica de la factoria
	 */
	public static FactoryBusinessSrv getInstance() {
		if (_instance == null) _instance = new FactoryBusinessSrv();
		
		return _instance;
	}

	
	
	/**
	 * @return servicios para modificaciones y acceso a maesorg
	 */
	public IMaesorgRevistasService getMaesorgRevistasService() {
		return new MaesorgRevistasService();
	}
	
	/**
	 * @return servicios de acceso al log de endnote
	 */
	public IEndnoteService getEndnoteService() {
		return new EndnoteService();
	}
	
	/**
	 * @return servicios de conversion entre bases de datos
	 */
	public IConversionService getConversionService() {
		return new ConversionService();
	}
	
	
	/**
	 * @return servicios de control de hilos
	 */
	public IThreadsService getThreadsService() {
		return new ThreadsService();
	}

	
	
}
